package com.zrx.govern.component.easyexcel.starter.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 业务校验类型
 *
 * @author zhangxiaowei
 */
@Getter
@AllArgsConstructor
public enum BusinessRuleEnum {
    /**
     * 唯一性(第三方进行group by)
     */
    UNIQUE("unique", "唯一性"),

    /**
     * 是否存在(第三方进行 exist或者in)
     */

    EXIST("exist", "是否存在");


    private String code;
    private String val;

    public static <T extends Enum<T>> T getEnumFromString(Class<T> c, String string) {
        if( c != null && string != null ) {
            try {
                return Enum.valueOf(c, string.trim().toUpperCase());
            } catch(IllegalArgumentException ex) {
            }
        }
        return null;
    }
}
